Adwaita: use margin for spacing widgets on toolbars
authorLapo Calamandrei <calamandrei@gmail.com>
Thu, 3 Mar 2016 14:58:13 +0000 (15:58 +0100)
committerLapo Calamandrei <calamandrei@gmail.com>
Thu, 3 Mar 2016 15:01:46 +0000 (16:01 +0100)
kind of a workaround, this approach is pretty unmaintainable, I
hope we'll get a CSS property for spacing directly on the parent
container (a toolbar in this particular case).
See https://bugzilla.gnome.org/show_bug.cgi?id=762397

gtk/theme/Adwaita/_common.scss
gtk/theme/Adwaita/gtk-contained-dark.css
gtk/theme/Adwaita/gtk-contained.css

index 3f54aa39d65fe2063fb76a059b39a9f6ec4fa256..7b77af3ff40ae50f8dc6744cc7cd0b69b52a0393 100644 (file)
@@ -1110,14 +1110,14 @@ combobox {
  ************/
 toolbar {
   -GtkWidget-window-dragging: true;
-  padding: 4px;
+  padding: 4px 3px 3px 4px;
   background-color: $bg_color;
   // on OSD
   .osd & { background-color: transparent; }
 
   // stand-alone OSD toolbars
   &.osd {
-    padding: 13px;
+    padding: 13px 12px 12px 13px;
     border: none;
     border-radius: 5px;
     background-color: $osd_bg_color;
@@ -1129,8 +1129,18 @@ toolbar {
   &.osd.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars
 
   // toolbar separators
-  &.horizontal separator { margin: 0 6px; }
-  &.vertical separator { margin: 6px 0; }
+  &.horizontal separator { margin: 0 7px 1px 6px; }
+  &.vertical separator { margin: 6px 1px 7px 0; }
+
+  &:not(.inline-toolbar) {
+    switch,
+    scale,
+    entry,
+    button {
+      margin-right: 1px;
+      margin-bottom: 1px;
+      }
+  }
 }
 
 //searchbar, location-bar & inline-toolbar
index 677d134c2b2906bd80d6668f5796a079bb9cb827..1875a4d3d6d42573329c649ff39c4e19546fff92 100644 (file)
@@ -1420,14 +1420,14 @@ combobox arrow {
 toolbar, .inline-toolbar, searchbar,
 .location-bar {
   -GtkWidget-window-dragging: true;
-  padding: 4px;
+  padding: 4px 3px 3px 4px;
   background-color: #393f3f; }
   .osd toolbar, .osd .inline-toolbar, .osd searchbar,
   .osd .location-bar {
     background-color: transparent; }
   toolbar.osd, .osd.inline-toolbar, searchbar.osd,
   .osd.location-bar {
-    padding: 13px;
+    padding: 13px 12px 12px 13px;
     border: none;
     border-radius: 5px;
     background-color: rgba(32, 37, 38, 0.8); }
@@ -1439,10 +1439,30 @@ toolbar, .inline-toolbar, searchbar,
     border-radius: 0; }
   toolbar.horizontal separator, .horizontal.inline-toolbar separator, searchbar.horizontal separator,
   .horizontal.location-bar separator {
-    margin: 0 6px; }
+    margin: 0 7px 1px 6px; }
   toolbar.vertical separator, .vertical.inline-toolbar separator, searchbar.vertical separator,
   .vertical.location-bar separator {
-    margin: 6px 0; }
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, searchbar:not(.inline-toolbar) switch,
+  .location-bar:not(.inline-toolbar) switch,
+  toolbar:not(.inline-toolbar) scale,
+  .inline-toolbar:not(.inline-toolbar) scale,
+  searchbar:not(.inline-toolbar) scale,
+  .location-bar:not(.inline-toolbar) scale,
+  toolbar:not(.inline-toolbar) entry,
+  .inline-toolbar:not(.inline-toolbar) entry,
+  searchbar:not(.inline-toolbar) entry,
+  .location-bar:not(.inline-toolbar) entry,
+  toolbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  .inline-toolbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  searchbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  .location-bar:not(.inline-toolbar) spinbutton:not(.vertical),
+  toolbar:not(.inline-toolbar) button,
+  .inline-toolbar:not(.inline-toolbar) button,
+  searchbar:not(.inline-toolbar) button,
+  .location-bar:not(.inline-toolbar) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
 
 .inline-toolbar {
   border-width: 0 1px 1px;
index 75a3c43d0c989e8e8b2e78ed06d5974c56ede9d5..e6b255874fd3328a39c05386096376659b2df0c3 100644 (file)
@@ -1424,14 +1424,14 @@ combobox arrow {
 toolbar, .inline-toolbar, searchbar,
 .location-bar {
   -GtkWidget-window-dragging: true;
-  padding: 4px;
+  padding: 4px 3px 3px 4px;
   background-color: #e8e8e7; }
   .osd toolbar, .osd .inline-toolbar, .osd searchbar,
   .osd .location-bar {
     background-color: transparent; }
   toolbar.osd, .osd.inline-toolbar, searchbar.osd,
   .osd.location-bar {
-    padding: 13px;
+    padding: 13px 12px 12px 13px;
     border: none;
     border-radius: 5px;
     background-color: rgba(32, 37, 38, 0.8); }
@@ -1443,10 +1443,30 @@ toolbar, .inline-toolbar, searchbar,
     border-radius: 0; }
   toolbar.horizontal separator, .horizontal.inline-toolbar separator, searchbar.horizontal separator,
   .horizontal.location-bar separator {
-    margin: 0 6px; }
+    margin: 0 7px 1px 6px; }
   toolbar.vertical separator, .vertical.inline-toolbar separator, searchbar.vertical separator,
   .vertical.location-bar separator {
-    margin: 6px 0; }
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, searchbar:not(.inline-toolbar) switch,
+  .location-bar:not(.inline-toolbar) switch,
+  toolbar:not(.inline-toolbar) scale,
+  .inline-toolbar:not(.inline-toolbar) scale,
+  searchbar:not(.inline-toolbar) scale,
+  .location-bar:not(.inline-toolbar) scale,
+  toolbar:not(.inline-toolbar) entry,
+  .inline-toolbar:not(.inline-toolbar) entry,
+  searchbar:not(.inline-toolbar) entry,
+  .location-bar:not(.inline-toolbar) entry,
+  toolbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  .inline-toolbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  searchbar:not(.inline-toolbar) spinbutton:not(.vertical),
+  .location-bar:not(.inline-toolbar) spinbutton:not(.vertical),
+  toolbar:not(.inline-toolbar) button,
+  .inline-toolbar:not(.inline-toolbar) button,
+  searchbar:not(.inline-toolbar) button,
+  .location-bar:not(.inline-toolbar) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
 
 .inline-toolbar {
   border-width: 0 1px 1px;